import axios from 'axios';
import { Notify } from 'vant';
import { Local } from './storage';
import router from '@/router';
// import {  removeToken } from './auth';

// 配置新建一个 axios 实例
const service = axios.create({
    baseURL: '/api',
    timeout: 100000,
    headers: { 'Content-Type': 'application/json' },
});


// service.interceptors.request.use(
//     (config) => {
//        axios.get('/api/check/token').then(res => {
//            if(res.data.code === 4001){
//                Local.clear();
//                Notify({ type: 'danger', message: res.data.message});
//                 router.push('/login');
//            }
//        }).catch(error => {
//            return error;
//        });
//         return config;
//     },
//     (error) => {
//         // 对请求错误做些什么
//         return Promise.reject(error);
//     }
// );

// 添加响应拦截器

service.interceptors.response.use(
    function(response) {
        if(response.data.code === 4006){
            Local.clear();
            Notify({ type: 'danger', message: response.data.message});
            router.push('/login');
        }
        return response.data;
      },
      function(error) {
       
        return Promise.reject(error);
      }
);

// 导出 axios 实例
export default service;